package com.bdqn.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.bdqn.base.mybatis.IService;
import com.bdqn.pojo.User;

/**
 * 用户业务接口
 *
 * @author LILIBO
 * @since 2021-06-29
 */
public interface UserService extends IService<User> {

    /**
     * 根据ID修改密码
     *
     * @param usrId
     * @param newPassword 新密码
     * @return
     */
    User resetPassword(Long usrId, String newPassword);

    /**
     * 用户登录
     *
     * @param usrName
     * @return
     */
    User getUser(String usrName);

    /**
     * 用户登录（获取用户及对应角色信息）
     *
     * @param usrName
     * @param usrPassword
     * @return
     */
    User loginUser(String usrName, String usrPassword);

    /**
     * 分页获得用户数据
     *
     * @param user 条件信息封装
     * @param currPageNo 查询第几页
     * @param pageSize 每页多少条
     * @return
     */
    IPage<User> findUserRolePager(User user, int currPageNo, int pageSize);

}
